package coop.bancocredicoop.proyectos.gd.controller.listarArchivos;

import java.io.File;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import coop.bancocredicoop.proyectos.gd.GDConfig;
import coop.bancocredicoop.proyectos.gd.GrupoDocumentalIIConfig;
import coop.bancocredicoop.proyectos.gd.ServletUtils;
import coop.bancocredicoop.proyectos.gd.fileListing.DirectoryItem;
import coop.bancocredicoop.proyectos.gd.fileListing.DocumentBrowser;
import coop.bancocredicoop.proyectos.gd.fileListing.FolderItem;

public class ListarArchivosController {
	
	public void run(HttpServletRequest request) throws Exception {

		GrupoDocumentalIIConfig grupoDocumentalIIConfig = new GDConfig().getGrupoDocumentalIIConfig();
		String rootFolder = grupoDocumentalIIConfig.getRepositoryPath();
		String relativeFolder = ServletUtils.getParameterAsString(request, "directory", "");
		DocumentBrowser docBrowser = new DocumentBrowser(rootFolder);
		File currentFolder = new File(rootFolder, relativeFolder);
		List<DirectoryItem> listFile = docBrowser.getListDirectory(currentFolder);
		request.setAttribute("listFile", listFile);
		request.setAttribute("browser", docBrowser);
		request.setAttribute("currentFolder", new FolderItem(currentFolder, docBrowser));

	}

}
